<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /* 
    JS主要数据类型有6种：
    1.五种基本数据类型:
    字符串、数值、布尔、undefined、null
    2.引用类型：
    对象（数组，函数）
    */

    // 但是，我们会发现有些特殊情况：
    // 普通字符串
    const str = 'pink'
    console.log(str.length)  // 为什么字符串可以使用length,其他数据类型为什么也有如此的用法，方法呢?
    // js底层完成的,不用我们写,只需上面那个即可,把简单数据类型包装为了引用(复杂)数据类型
    // const str = new String('pink')

    const num = 12
    console.log(num.toFixed(2))  // 为什么数值类型有方法可以使用呢？


    // 其实字符串、数值、布尔、等基本数据类型也有专门的构造函数，这些我们称为包装类型
    // JS中几乎所有的数据都可以基于构成函数创建
  </script>
</body>

</html>